package com.niit.service;

import com.niit.entity.Order;

import java.util.List;

/**
 * 订单服务接口
 * @author fish66
 */
public interface IOrderService {

    /**
     * 获取商品细节
     * @param productId 商品id
     * @return Product 对应于给定ID的商品详细信息。如果未找到匹配的商品，则可能返回null或抛出异常，具体行为取决于实现细节和所调用的服务的行为。
     */
    public Order getProductDetails(int productId) ;

    /**
     * 添加订单
     * @param order 订单信息
     * @return 结果
     */
    public int addOrder(Order order);

    /**
     * 查询所有订单
     * @return 结果订单信息
     */
    public List<Order> selectAllOrder();

    /**
     * 根据订单号查询订单
     * @param orderId 订单号
     * @return 结果订单信息
     */
    public Order selectOrderByOrderId(int orderId);

    /**
     * 根据收货人姓名查询订单
     * @param recipientName 收货人姓名
     * @return 结果订单信息
     */
    public List<Order> selectOrderByRecipientName(String recipientName);

    /**
     * 根据订单号删除订单
     * @param orderId 订单号
     * @return 结果
     */
    public int deleteOrderByOrderId(int orderId);

    /**
     * 根据订单号更新订单
     * @param orderId 订单号
     * @return 结果
     */
    public int updateOrderByOrderId(int orderId);
}
